package Object;

import java.util.ArrayList;
import java.util.Scanner;
public class JavaWork {
    public static void main(String[] args) {
        ArrayList <String> list = new ArrayList<>();
        list.add("K1786,东营,天津西,7:25,13:45");
        list.add("K298,杭州,北京,6:10,10:44");
        list.add("K186,长春,北京,12:39,02:16");
        list.add("K486,北京,大连,12:48,21:45");
        int i ;
        do{
            System.out.println("--------欢迎试用车次信息查询系统--------");
            System.out.println("1:车次查询\t\t\t\t\t2:站站查询");
            System.out.println("3:查看所有\t\t\t\t\t4:退出");
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入数字");
            i = sc.nextInt();
            switch (i){
                case 1 :
                    System.out.println("--------车次查询--------");
                    System.out.println("请输入车次");
                    String name = sc.next();
                    System.out.println("车次 始站 终站 出发点 到达点");
                    trainFind(list,name);
                    break;
//                    if (name.equals("K1786")){
//                        System.out.println("K1786,东营,天津西,7:25,13:45"+"\n\n");
//                    } else if (name.equals("K298")){
//                        System.out.println("K298,杭州,北京,6:10,10:44");
//                    }else if (name.equals("K186")){
//                        System.out.println("K186,长春,北京,12:39,02:16");
//                    }else if (name.equals("K486")){
//                        System.out.println("K486,北京,大连,12:48,21:45");
//                    }else{
//                        System.out.println("未查询到该车次信息");
//                    }
//                    for( int j = 0 ; j < list.size() ; j++ ){
//                        String[] list2 = list.get(j).split(",");
//                        if( name.equals(list2[0])){
//                            System.out.println(list.get(j));
//                            break;
//                        }
//                    }
//                    for (String string : list) {
//                        String[] list1 = string.split(",");
//                        if (name.equals(list1[0])) {
//                            System.out.println(string);
//                            break;
//                        }
//                    }

                case 2 :
                    System.out.println("--------站站查询--------");
                    find(list);
                    break;
                case 3 :
                    System.out.println("--------查看所有--------");
                    showAll(list);
                    break;
                case 4 :
                    System.out.println("退出系统");
                    break;
            }
        }while( i!=4);
    }

//    trainFind 方法
    public static void trainFind(ArrayList<String> li2,String name) {
        for(String li3 : li2){
            String[] li4 =li3.split(",");
            if(name.equals(li4[0])){
                System.out.println(li3);
            }
        }
    }
//    find 方法
    public static void find (ArrayList<String> li1){
        Scanner sc1 = new Scanner(System.in);
        System.out.println("请输入你的出发点");
        String start = sc1.next();
        System.out.println("请输入你的目的地");
        String end = sc1.next();
        for (String s : li1) {
            String[] list2 = s.split(",");
            if (start.equals(list2[1]) && end.equals(list2[2])){
                System.out.println( "已为您推荐符合条件的路线：" + s );
            }
        }
    }
    //showAll 方法
    public static void showAll (ArrayList<String> li){
        for( String arr : li){
            System.out.println(arr);
        }
    }
}


